﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Libreria.RFID.Modelo;

namespace Libreria.RFID.Negocio
{
    public class VersionNegocio
    {
        public List<version> consultarversion1(String CadenaDeConexion)
        {
            version version1 = new version(CadenaDeConexion);
            return version1.consultar();
            
        }
        public void crearversion1(Int32 CodigoVersion, String Nombre, DateTime FechaDeActualizacion, Int32 codigopf, String CadenaDeConexion)
        {
           version version1 = new version(CadenaDeConexion);
            version1.CodigoVersion = null;
            version1.Nombre = Nombre;
            version1.FechaDeActualizacion = FechaDeActualizacion;
            version1.Codigopf = codigopf;
            version1.crear();
        }

        public void actualizarversion1(Int32 CodigoVersion, String Nombre, DateTime FechaDeActualizacion, Int32 codigopf, String CadenaDeConexion)
        {
           version version1 = new version(CadenaDeConexion);
            version1.CodigoVersion = CodigoVersion;
            version1.Nombre = Nombre;
            version1.FechaDeActualizacion = FechaDeActualizacion;
            version1.Codigopf = codigopf;
            version1.actualizar();
        }

        public void eliminarversion1(Int32 CodigoVersion, String CadenaDeConexion, out String mensaje)
        {
            List<Titulado> lista = new List<Titulado>();
            mensaje = "";
            Titulado titulados = new Titulado(CadenaDeConexion);
            titulados.Identificador = null;
            titulados.Ficha = null;
            titulados.Coordinador = null;
            titulados.CodigoVersion = CodigoVersion;
            titulados.FechaIniciacion = DateTime.MinValue;
            titulados.FechaFinalizacion = DateTime.MinValue;

            lista = titulados.consultar();

            if (lista.Count() == 0)
            {

                version version1 = new version(CadenaDeConexion);
                version1.CodigoVersion = CodigoVersion;
                version1.FechaDeActualizacion = DateTime.MinValue;
                version1.Nombre = null;
                version1.eliminar();
            }
            else {
                mensaje = "no se puede eliminar la Version, otra tabla la esta utilizando";
            }

        }
    }
}

    

    

